//import java.util.Locale;
//import java.util.Scanner;
//
//// 注意类名必须为 Main, 不要有任何 package xxx 信息
//public class Main {
//    public static void main(String[] args) {
//        Scanner in = new Scanner(System.in);
//
//        long n = in.nextLong();
//        in.nextLine();
//
//        String s = in.nextLine();
//        char []chars = s.toCharArray();
//        long [][]dp = new long[(int)n + 2][26];
//
//        for (int i = (int)n - 1; i >= 0; --i) {
//            System.arraycopy(dp[i + 1], 0, dp[i], 0, 26);
//            dp[i][chars[i] - 'a']++;
//        }
//
//        long res = 0;
//        for (int i = 0; i <= n; ++i) {
//            for (int j = 0; j < 26; ++j) {
//                if (chars[i] - 'a' != j) {
//                    long count = dp[i + 1][j];
//                    res += count * (count - 1) / 2;
//                }
//            }
//        }
//        System.out.println(res);
//    }
//}

import java.io.BufferedReader;
import java.io.*;
import java.io.IOException;
import java.util.Locale;
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) throws IOException{
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        long n=Long.parseLong(br.readLine());
        char[]s=br.readLine().toCharArray();

        long []cnt=new long[26];
        long []dp=new long[26];
        long res=0;

        for (int i=0;i<n;i++){
            int c=s[i]-'a';
            res+=dp[c];
            dp[c]+=i-cnt[c];
            cnt[c]++;

        }
        System.out.println(res);
    }
}